<?php
@session_start();
session_cache_expire( $_SESSION['inactive']/60 );
$inactive = $_SESSION['inactive'];
if(isset($_SESSION['start'])){
	$session_life = time() - $_SESSION['start'];
	if($session_life > $inactive){
		unset($_SESSION['islogued']);
		$_SESSION["error"] = "El tiempo de inactividad ha caducado.<br>Vuelva a iniciar por favor.";
		//header("Location:../../index.php");//logout.php
?>
		<script language="javascript">
			top.location.href= "../../index.php"
		</script>
<?php
	}
}
$_SESSION['start'] = time();
if(!isset($_SESSION["usuario"])){
	header("location:../../index.php"); /* Si no ha iniciado la sesion, vamos a index.php */
} else {
	if(isset($_POST['generar'])/* && trim($_POST['generar'])=="Mostrar Ficha"*/){
		include_once '../../util/conexion.inc';
		include_once ('../reportes/fpdf/fpdf.php');
		include_once './PDF.php';

		$pdf=new PDF('P','mm','Letter');// el tipo de pagina carta y orizontal, si fuera vertical tendria que ser 'P' en vez de L
		$pdf->SetTitle('Ficha del paciente seleccionado');
		$pdf->Open();
		$pdf->AddPage();
		$pdf->SetMargins(20,15,15);// eran 20/20/20
		$pdf->Text(72,35,'FICHA DE DATOS DE PACIENTE PARA IMPRESION',0,'C', 0);
		$pdf->Ln(1);
		$pdf->Image('../../images/logo-CLINICA.jpg',20,6,50,30,'jpg');// columna,linea, ancho, alto
		$pdf->Image('../../images/logo.jpg',10,245,25,20,'jpg');
		$pdf->SetFont('Arial','',14);
		$pdf->Ln(22);
		
		$pdf->SetWidths(array(35,135));//determinando el ancho de cada columna
		$pdf->SetAligns(array('R',''));//Align: 'R'->right,'C'->center,'J'->justify,''->left
		//$pdf->SetFont('Arial','B',9);//definiendo el tipo de letra y tamaño
		//$pdf->SetFillColor(0,15,215);//coloreando el relleno de las celdas
		//$pdf->SetTextColor(255);// dando color a las letras
		
		$idPaciente = $_POST['paciente'];//'BG20140001';
		$sql = "SELECT p.idPaciente,CONCAT(p.nombres,' ',p.apellidos) as nombrePaciente,p.genero,p.fechaNac,p.edad,p.dui,p.nit,p.pasaporte,p.direccion, p.tel,p.cel,p.email,p.nombreResponsable,p.telResponsable,p.emailResponsable,p.estatus,p.seguro,p.fechain,p.idpais,p.iddepartamento,p.idmunicipio, p.idocupacion,p.correlativo,p.fechaHoraEspera,o.nombre as nombreOcupacion,pa.nombre as nombrePais,d.departamento as nombreDepto FROM paciente p LEFT JOIN ocupacion o ON (p.idocupacion=o.id) LEFT JOIN pais pa ON (p.idpais=pa.id) LEFT JOIN departamento d ON (p.iddepartamento=d.id) WHERE p.idPaciente='".$idPaciente."' ORDER BY nombres";
		$query= mysql_query($sql) or die(mysql_error());
		$numrows = mysql_num_rows($query);
		
		if($numrows > 0){
			$datos = mysql_fetch_array($query);
			$edadPaciente = restaFechas($datos['fechaNac'].' 00:00:00', date('Y-m-d h:i:s'));
			$pdf->SetFont('Arial','',8);
			$pdf->SetTextColor(0);
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('CODIGO:',$datos['idPaciente']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('NOMBRE:',$datos['nombrePaciente']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('GENERO:',$datos['genero']=='F'?'Femenino':($datos['genero']=='M'?'Masculino':$datos['genero'])));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('F. NACIMIENTO:',$datos['fechaNac']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('EDAD:',$edadPaciente));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('DUI:',$datos['dui']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('NIT:',$datos['nit']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('PASAPORTE:',$datos['pasaporte']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('DIRECCION:',$datos['direccion']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('PAIS:',$datos['nombrePais']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('DEPARTAMENTO:',$datos['nombreDepto']));
			//$pdf->SetFillColor(255,255,255);
			//$pdf->Row(array('MUNICIPIO:',$datos['idmunicipio']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('TELEFONO:',$datos['tel']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('CELULAR:',$datos['cel']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('OCUPACION:',$datos['nombreOcupacion']));
			$pdf->SetFillColor(235,235,255);
			$pdf->Row(array('F. INGRESO:',$datos['fechain']));
			$pdf->SetFillColor(255,255,255);
			$pdf->Row(array('CORREO:',$datos['email']));
			
			$sqlPoliza = "SELECT p.numeroCertificado,p.vigencia,p.tipoBeneficio,a.nombreCorto FROM poliza p LEFT JOIN aseguradora a ON (p.idAseguradora=a.idAseguradora) WHERE p.idPaciente='".$idPaciente."' ORDER BY p.vigencia";
			$queryPoliza = mysql_query($sqlPoliza) or die(mysql_error());
			$pdf->Ln(7);
			$pdf->SetWidths(array(170));
			$pdf->SetAligns(array('C'));
			$pdf->SetFillColor(150,150,150);
			$pdf->Row(array('DATOS DE POLIZAS DEL PACIENTE'));
			if(mysql_num_rows($queryPoliza) > 0){
				$pdf->SetWidths(array(40,40,45,45));//determinando el ancho de cada columna
				$pdf->SetAligns(array('C','C','C','C'));
				$pdf->Row(array('No. CERTIFICADO','VIGENCIA','ASEGURADORA','TIPO BENEFICIO'));
				//$pdf->SetAligns(array('','','',''));
				$i = 0;
				while($datosPoliza = mysql_fetch_array($queryPoliza)){
					if($i % 2 == 0){
						$pdf->SetFillColor(245,245,245);
					}else{
						$pdf->SetFillColor(235,235,235);
					}
					$i++;
					$pdf->Row(array($datosPoliza['numeroCertificado'],$datosPoliza['vigencia'],$datosPoliza['nombreCorto'],$datosPoliza['tipoBeneficio']));
				}
			}else{
				$pdf->SetFillColor(245,245,245);
				$pdf->Row(array('No se encontraron polizas para este paciente!!'));
			}
			$sqlPadec = "SELECT p.padecimiento,a.comentario FROM antecedentespaciente a LEFT JOIN padecimientos p ON (a.idPadecimiento=p.id) WHERE a.idPaciente='".$idPaciente."' ORDER BY p.padecimiento";
			$queryPadec = mysql_query($sqlPadec) or die(mysql_error());
			$pdf->Ln(7);
			$pdf->SetWidths(array(170));
			$pdf->SetAligns(array('C'));
			$pdf->SetFillColor(150,150,150);
			$pdf->Row(array('DATOS DE PADECIMIENTOS DEL PACIENTE'));
			if(mysql_num_rows($queryPadec) > 0){
				$pdf->SetWidths(array(15,50,105));//determinando el ancho de cada columna
				$pdf->SetAligns(array('C','C','C'));
				$pdf->Row(array('No.','PADECIMIENTO','COMENTARIO'));
				$pdf->SetAligns(array('C','',''));
				$i = 0;
				while($datosPadec = mysql_fetch_array($queryPadec)){
					if($i % 2 == 0){
						$pdf->SetFillColor(245,245,245);
					}else{
						$pdf->SetFillColor(235,235,235);
					}
					$i++;
					$pdf->Row(array($i,$datosPadec['padecimiento'],$datosPadec['comentario']));
				}
			}else{
				$pdf->SetFillColor(245,245,245);
				$pdf->Row(array('No se encontraron padecimientos para este paciente!!'));
			}
		}
		$pdf->Output();
	}else{
	?>
		<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
				<meta charset="utf-8">
				<meta name="author" content="cg">
				<link rel="stylesheet" type="text/css" href="../../css/jquery-ui-1.8.16.custom.css"/>
				<script src="../../jquery/jquery.tools.min.js"></script>
				<script src="../../jquery/jquery-ui-1.8.14.custom.min.js"></script>
				<script src="../../jquery/jquery-ui-timepicker-addon.js"></script>
				<script language="JavaScript">
				function abrirVentana (pagina, titulo) {
					var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=500,top=130,left=170";
					window.open(pagina,titulo,opciones);
				}
				</script>
			</head>
			<body>
				<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" name="frmBscr" id="frmIdReporte" onSubmit="return validar(this);">
				<?php
				$idPaciente = isset($_POST['paciente']) ? $_POST['paciente'] : (isset($_GET['idPaciente'])?$_GET['idPaciente']:"");
				?>
				<table cellspacing="2" border="0" cellpadding="2" align="center" ><!--bgcolor="#91998B"-->
					<tr><br/>
						<td colspan="2" align="center">
							Seleccione el paciente:
						</td>
					</tr>
					<tr height="35" align="left">
						<td>
							<input name="paciente" type="text" id="idPaciente" placeholder="Codigo Paciente" value="<?php echo $idPaciente; ?>" >
						</td>
						<td>
						<a href="javascript:abrirVentana('../buscarpacientes.php','')"><img src="../../images/buscar.png" width="35px" height="35px" title="Buscar Pacientes" /></a>
                        </td>
					</tr>
					<tr>
						<td colspan="2" align="center"><br/>
							<input type="submit" name="generar" id="idBtnGenerar" value="Mostrar Ficha">
						</td>
					</tr>
				</table>
				</form>
			</body>
		</html>
	<?php
	}
}

function restaFechas($dFecIni, $dFecFin){
	$dFecIni = str_replace("-","@",$dFecIni);
	$dFecIni = str_replace("/","@",$dFecIni);
	$dFecIni = str_replace(":","@",$dFecIni);
	$dFecIni = str_replace(" ","@",$dFecIni);
	$dFecFin = str_replace("-","@",$dFecFin);
	$dFecFin = str_replace("/","@",$dFecFin);
	$dFecFin = str_replace(":","@",$dFecFin);
	$dFecFin = str_replace(" ","@",$dFecFin);
	$aFecIni = explode("@",$dFecIni);
	$aFecFin = explode("@",$dFecFin);
	$date1 = mktime($aFecIni[3], $aFecIni[4], $aFecIni[5], $aFecIni[1], $aFecIni[2], $aFecIni[0]);//mktime(hora,min,seg,mes,dia,anio,..)
	$date2 = mktime($aFecFin[3], $aFecFin[4], $aFecFin[5], $aFecFin[1], $aFecFin[2], $aFecFin[0]);
	return round(($date2 - $date1) / (60 * 60 * 24 * 30 * 12));
}
?>
